// 程序的错误处理：

/*
    程序中的错误分为：语法错误、运行错误、逻辑错误

    1. 语法错误：SyntaxError 程序尚未执行，程序在书写存在格式上的错误。
        比如：缺少 {  }  （）  就是格式上的问题。

    2. 运行错误：就是程序执行当前位置，产生错误。并且会终断当前程序的执行
    3. 逻辑错误：程序运行本身是没有报错的，但是运行的结果不是想要的。


    在程序运行出现错误时，会导致程序停止运行，
    但有时错误不是致命的，我们希望程序继续执行，所以就需要程序的错误处理。
    错误错误的方式有：try ... catch块

    其中： try 是捕获错误  catch 处理错误   throw 抛出错误
*/

console.log("start....");

// 下面这个try...catch块就是程序的错误处理（异常处理）
try { // 捕获程序错误的
    let abc = 100;
    let m = 0;
    if(m == 0){
        // 使用throw 手动抛出错误对象
        throw new Error("除数不可以为零");
    }
    console.log(abc/m); //输出一个变量的值
} catch (error) { // 处理程序错误的
    console.log("程序报错了：原因：", error.message);
}

console.log("end....");